package com.whmall.service.crm.entity.dto.customerpool;

import com.whmall.component.entity.dto.CompanyKeyFieldDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerPoolListReqDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /** （前端不传） */
    private List<Long> ids;

    /** 类型：1-个人公共池，2-公共池 */
    private Integer type;

    /** 公司名称 英文名称 助记码 */
    private String name;

    /** 邮箱 手机号 qq */
    private String userList;

    private List<Integer> companyType;

    private Integer isHide;

    private Integer isLockPersonalPoolCustomer;

    /** （前端不传） */
    private Integer isCustomerPoolCustomer;

    /** （前端不传） */
    private Integer isDevelopmentValue;

    /** （前端不传） */
    private Integer isInternal;

    /** （前端不传） */
    private Integer isLogout;

    /** 标签集合：1-已下单，2-已询盘，3-无询盘无订单，4-无开发价值 */
    private List<Integer> tags;

    private Long traderId;

    /** （前端不传） */
    private Long traderIdGt;

    /** （前端不传） */
    private String traderDepartmentPathPrefixLike;

    /** 登录用户ID（前端不传） */
    private Long employeeId;

    /** 最后询盘开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastInquiryTimeGte;

    /** 最后询盘结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastInquiryTimeLte;

    /** 最后成单开始时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastOrderTimeGte;

    /** 最后成单结束时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastOrderTimeLte;

    private Date lastInquiryTime;

    private Date lastInquiryTimeGt;

    private Date lastOrderTime;

    private Date lastOrderTimeGt;

    private List<Integer> firstTypeList;

    private List<Integer> secondTypeList;

}
